/* select */
.form_select { width: 100%; height: 35px; position: relative;}
.form_select.normal{width: 250px;}
.form_select.middle{width: 350px;}
.form_select.block{width: 550px;}
.form_select .form_select_nameBox { width: 100%; height: 33px; line-height: 33px; color: #666; position: relative;  background: #fff;  border: 1px solid #ccc; border-radius: 3px;}
.form_select .form_select_name { position: absolute;top: 0px; left: 5px; bottom: 0px; right: 33px; line-height: 33px; font-size: 14px; white-space: nowrap;overflow: hidden;text-overflow: ellipsis;font-size: 13px;}
.form_select .form_select_nameBox span { position: absolute; display: block; top: 0px; width: 33px; right: 0px; height: 33px; background:url(/img/input.png) no-repeat -3px -0px;  }
.form_select.active .form_select_nameBox{ border-color:#70b4ea !important;}
.form_select.active .form_select_nameBox span { background-position: -3px -105px !important; }
.form_select.active .form_select_name { color: #666 !important; }
.form_select .form_select_optionBox { display: none; position: absolute; top: 33px; z-index: 3; background: #fff; left: 0px; right: -2px; border: 1px solid #70b4ea; border-radius: 0 0 3px 3px;  max-height: 300px; overflow-y: auto;}
.form_select .form_select_option { height: 25px; line-height: 25px; font-size: 13px; padding: 0 5px; white-space: nowrap;overflow: hidden;text-overflow: ellipsis;font-size: 13px; color: #666;}
.form_select .form_select_option:hover { background: #70b4ea;color: #fff; }
.form_select .form_select_option.active { background: #1e90ff;color: #fff; }

/* select error */
.form_box .form_error_type .form_select_nameBox{ border-color: #f00 }
.form_box .form_error_type .form_select_name { color: #f00 }
.form_box .form_error_type .form_select_nameBox span { background-position: -3px -210px; }